Quorum Systems Access Protocol
نویسنده
چکیده
Quorum systems are tools for increasing the availability and eeciency of replicated services. A quorum system for a universe of servers is a collection of subsets of servers, each pair of which intersect. Intuitively, each quorum can operate on behalf of the system, thus increasing its availability and performance, while the intersection property guarantees that operations done on distinct quorums preserve consistency. The motivation for quorum systems stems from the need to make critical missions performed by machines reliable. The only way to increase the reliability of a service, aside from using in-trinsically more robust hardware, is via replication. To make a service robust, it can be installed on multiple identical servers, each one of which holds a copy of the service state and performs read/write operations on it. This allows the system to provide information and perform operations even if some machines fail or communication links go down. Unfortunately, replication incurs a cost in the need to maintain the servers consistent. To enhance the availability and performance of a replicated service, Giiord and Thomas introduced in 1979 3,10] the usage of votes assigned to each server, such that a majority of the sum of votes is suucient to perform operations. More generally, quorum systems are deened formally as follows: Quorum system: Assume a universe U of servers, jUj = n, and an arbitrary number of clients. A quorum system Q 2 U is a set of subsets of U, every pair of which intersect. Each Q 2 Q is called a quorum. To demonstrate the usability of quorum systems in constructing replicated services, quorums are used here to implement a multi-writer multi-reader atomic shared variable. Quorums have also been used in various mutual exclusion protocols, to achieve Consensus, and in commit protocols. In our application, clients perform read and write operations on a variable x that is replicated at each server in the universe U. A copy of the variable x is stored at each server, along with a times-tamp value t. Timestamps are assigned by a client to each replica of the variable when the client writes the replica. Diierent clients choose distinct timestamps, e.g., by choosing integers appended with the name of c in the low-order bits. The read and write operations are implemented as follows. Write: For a client c to write the value v, it queries each server in some quorum Q to obtain a …
منابع مشابه
An Efficient Read Dominant Data Replication Protocol under Serial Isolation using Quorum Consensus Approach
In distributed systems, data replication provides better availability, higher read capacity, improved access efficiency and lower bandwidth requirements in the system. In this paper, we propose a significantly efficient approach of the data replication for serial isolation by using newly proposed Circular quorum systems. This paper has three major contributions. First, we have proposed the Circ...
متن کاملEvaluating Quorum Systems over the Internet
Quorum systems serve as a basic tool providing a uniform and reliable way to achieve coordination in a distributed system. They are useful for distributed and replicated databases, name servers, mutual exclusion, and distributed access control and signatures. Traditionally, two basic methods have been used to evaluate quorum systems: the analytical approach, and simulation. This paper proposes ...
متن کاملQueen-MAC: A quorum-based energy-efficient medium access control protocol for wireless sensor networks
Major problems in the Medium Access Control (MAC) of Wireless Sensor Networks (WSNs) are: sleep/wake-up scheduling and its overhead, idle listening, collision, and the energy used for retransmission of collided packets. This paper focuses on these problems and proposes an adaptive quorum-based MAC protocol, Queen-MAC. This protocol independently and adaptively schedules nodes wake-up times, dec...
متن کاملTriangular Grid Protocol: An Efficient Scheme for Replica Control with Uniform Access Quorums
Replication is an important technique in distributed database systems. Many recent researches have focused on organizing multiple copies of replicated data into logical structures such as trees and square grids. There has been some progress in getting smaller quorum sizes, higher availability, and better load balancing. These approaches, however, require separate quorums for read and write oper...
متن کاملSelected Results from the Latest Decade of Quorum Systems Research
Over the past decade, work on quorum systems in non-traditional scenarios has facilitated a number of advances in the field of distributed systems. This chapter surveys a selection of these results including: Byzantine quorum systems that are suitable for use when parts of the system cannot be trusted; algorithms for the deployment of quorum systems on wide area networks so as to allow for effi...
متن کاملHigh Availability with Diagonal Replication in 2D Mesh (DR2M) Protocol for Grid Environment
Replication is a useful technique for distributed database systems and has been implemented in EU data grid and HEP in CERN for handling huge data access. Replica selection in their prototypes still can be enhanced to provide high availability, fault tolerant and low in communication cost. This paper introduces a new replica control protocol, named Diagonal Replication in 2D Mesh (DR2M) for gri...
متن کامل